Напишите класс, который, получив строку, будет возвращать строку в верхнем регистре, в которой каждая буква сдвинута вперед в алфавите на столько позиций, на которые был инициализирован шифр.
Примеры
c = CaesarCipher(5) # создаётся шифр Цезаря со сдвигом 5 c.encode('Codewars') # возвращает 'HTIJBFWX' c.decode('BFKKQJX') # возвращает 'WAFFLES'
Если что-то в строке не соответствует алфавиту (например, знаки препинания, пробелы), просто оставьте как есть. Сдвиг всегда будет в диапазоне [1, 26] английских букв(по желанию можно написать и второй класс для русского алфавита, диапазон [1, 33]).
Свой вариант решения в комментарии 💭 Кодом делиться через pastebin.org или repl.it.
Напишите класс, который, получив строку, будет возвращать строку в верхнем регистре, в которой каждая буква сдвинута вперед в алфавите на столько позиций, на которые был инициализирован шифр.
Примеры
c = CaesarCipher(5) # создаётся шифр Цезаря со сдвигом 5 c.encode('Codewars') # возвращает 'HTIJBFWX' c.decode('BFKKQJX') # возвращает 'WAFFLES'
Если что-то в строке не соответствует алфавиту (например, знаки препинания, пробелы), просто оставьте как есть. Сдвиг всегда будет в диапазоне [1, 26] английских букв(по желанию можно написать и второй класс для русского алфавита, диапазон [1, 33]).
Свой вариант решения в комментарии 💭 Кодом делиться через pastebin.org или repl.it.
#задачи
BY Python Turbo. Уютное сообщество Python разработчиков.
Telegram is riding high, adding tens of million of users this year. Now the bill is coming due.Telegram is one of the few significant social-media challengers to Facebook Inc., FB -1.90% on a trajectory toward one billion users active each month by the end of 2022, up from roughly 550 million today.
How Does Telegram Make Money?
Telegram is a free app and runs on donations. According to a blog on the telegram: We believe in fast and secure messaging that is also 100% free. Pavel Durov, who shares our vision, supplied Telegram with a generous donation, so we have quite enough money for the time being. If Telegram runs out, we will introduce non-essential paid options to support the infrastructure and finance developer salaries. But making profits will never be an end-goal for Telegram.
Python Turbo Уютное сообщество Python разработчиков from fr